home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / rdf / nsIRDFContainerUtils.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  14KB  |  272 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIRDFContainerUtils.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIRDFContainerUtils_h__
  6. #define __gen_nsIRDFContainerUtils_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. #ifndef __gen_nsIRDFContainer_h__
  14. #include "nsIRDFContainer.h"
  15. #endif
  16.  
  17. #ifndef __gen_nsIRDFResource_h__
  18. #include "nsIRDFResource.h"
  19. #endif
  20.  
  21. /* For IDL files that don't want to include root IDL files. */
  22. #ifndef NS_NO_VTABLE
  23. #define NS_NO_VTABLE
  24. #endif
  25.  
  26. /* starting interface:    nsIRDFContainerUtils */
  27. #define NS_IRDFCONTAINERUTILS_IID_STR "d4214e91-fb94-11d2-bdd8-00104bde6048"
  28.  
  29. #define NS_IRDFCONTAINERUTILS_IID \
  30.   {0xd4214e91, 0xfb94, 0x11d2, \
  31.     { 0xbd, 0xd8, 0x00, 0x10, 0x4b, 0xde, 0x60, 0x48 }}
  32.  
  33. class NS_NO_VTABLE nsIRDFContainerUtils : public nsISupports {
  34.  public: 
  35.  
  36.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IRDFCONTAINERUTILS_IID)
  37.  
  38.   /**
  39.      * Returns 'true' if the property is an RDF ordinal property.
  40.      */
  41.   /* boolean IsOrdinalProperty (in nsIRDFResource aProperty); */
  42.   NS_IMETHOD IsOrdinalProperty(nsIRDFResource *aProperty, PRBool *_retval) = 0;
  43.  
  44.   /**
  45.      * Convert the specified index to an ordinal property.
  46.      */
  47.   /* nsIRDFResource IndexToOrdinalResource (in long aIndex); */
  48.   NS_IMETHOD IndexToOrdinalResource(PRInt32 aIndex, nsIRDFResource **_retval) = 0;
  49.  
  50.   /**
  51.      * Convert the specified ordinal property into an index
  52.      */
  53.   /* long OrdinalResourceToIndex (in nsIRDFResource aOrdinal); */
  54.   NS_IMETHOD OrdinalResourceToIndex(nsIRDFResource *aOrdinal, PRInt32 *_retval) = 0;
  55.  
  56.   /**
  57.      * Return 'true' if the specified resource is a container
  58.      */
  59.   /* boolean IsContainer (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  60.   NS_IMETHOD IsContainer(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
  61.  
  62.   /**
  63.      * Return 'true' if the specified resource is a container and it is empty
  64.      */
  65.   /* boolean IsEmpty (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  66.   NS_IMETHOD IsEmpty(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
  67.  
  68.   /**
  69.      * Return 'true' if the specified resource is a bag
  70.      */
  71.   /* boolean IsBag (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  72.   NS_IMETHOD IsBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
  73.  
  74.   /**
  75.      * Return 'true' if the specified resource is a sequence
  76.      */
  77.   /* boolean IsSeq (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  78.   NS_IMETHOD IsSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
  79.  
  80.   /**
  81.      * Return 'true' if the specified resource is an alternation
  82.      */
  83.   /* boolean IsAlt (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  84.   NS_IMETHOD IsAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) = 0;
  85.  
  86.   /**
  87.      * Decorates the specified resource appropriately to make it
  88.      * usable as an empty bag in the specified data source.
  89.      */
  90.   /* nsIRDFContainer MakeBag (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  91.   NS_IMETHOD MakeBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) = 0;
  92.  
  93.   /**
  94.      * Decorates the specified resource appropriately to make it
  95.      * usable as an empty sequence in the specified data source.
  96.      */
  97.   /* nsIRDFContainer MakeSeq (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  98.   NS_IMETHOD MakeSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) = 0;
  99.  
  100.   /**
  101.      * Decorates the specified resource appropriately to make it
  102.      * usable as an empty alternation in the specified data source.
  103.      */
  104.   /* nsIRDFContainer MakeAlt (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  105.   NS_IMETHOD MakeAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) = 0;
  106.  
  107.   /**
  108.      * Retrieve the index of element in the container. Returns -1 if
  109.      * the element is not in the container.
  110.      */
  111.   /* long indexOf (in nsIRDFDataSource aDataSource, in nsIRDFResource aContainer, in nsIRDFNode aElement); */
  112.   NS_IMETHOD IndexOf(nsIRDFDataSource *aDataSource, nsIRDFResource *aContainer, nsIRDFNode *aElement, PRInt32 *_retval) = 0;
  113.  
  114. };
  115.  
  116. /* Use this macro when declaring classes that implement this interface. */
  117. #define NS_DECL_NSIRDFCONTAINERUTILS \
  118.   NS_IMETHOD IsOrdinalProperty(nsIRDFResource *aProperty, PRBool *_retval); \
  119.   NS_IMETHOD IndexToOrdinalResource(PRInt32 aIndex, nsIRDFResource **_retval); \
  120.   NS_IMETHOD OrdinalResourceToIndex(nsIRDFResource *aOrdinal, PRInt32 *_retval); \
  121.   NS_IMETHOD IsContainer(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval); \
  122.   NS_IMETHOD IsEmpty(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval); \
  123.   NS_IMETHOD IsBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval); \
  124.   NS_IMETHOD IsSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval); \
  125.   NS_IMETHOD IsAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval); \
  126.   NS_IMETHOD MakeBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval); \
  127.   NS_IMETHOD MakeSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval); \
  128.   NS_IMETHOD MakeAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval); \
  129.   NS_IMETHOD IndexOf(nsIRDFDataSource *aDataSource, nsIRDFResource *aContainer, nsIRDFNode *aElement, PRInt32 *_retval); 
  130.  
  131. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  132. #define NS_FORWARD_NSIRDFCONTAINERUTILS(_to) \
  133.   NS_IMETHOD IsOrdinalProperty(nsIRDFResource *aProperty, PRBool *_retval) { return _to IsOrdinalProperty(aProperty, _retval); } \
  134.   NS_IMETHOD IndexToOrdinalResource(PRInt32 aIndex, nsIRDFResource **_retval) { return _to IndexToOrdinalResource(aIndex, _retval); } \
  135.   NS_IMETHOD OrdinalResourceToIndex(nsIRDFResource *aOrdinal, PRInt32 *_retval) { return _to OrdinalResourceToIndex(aOrdinal, _retval); } \
  136.   NS_IMETHOD IsContainer(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) { return _to IsContainer(aDataSource, aResource, _retval); } \
  137.   NS_IMETHOD IsEmpty(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) { return _to IsEmpty(aDataSource, aResource, _retval); } \
  138.   NS_IMETHOD IsBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) { return _to IsBag(aDataSource, aResource, _retval); } \
  139.   NS_IMETHOD IsSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) { return _to IsSeq(aDataSource, aResource, _retval); } \
  140.   NS_IMETHOD IsAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) { return _to IsAlt(aDataSource, aResource, _retval); } \
  141.   NS_IMETHOD MakeBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) { return _to MakeBag(aDataSource, aResource, _retval); } \
  142.   NS_IMETHOD MakeSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) { return _to MakeSeq(aDataSource, aResource, _retval); } \
  143.   NS_IMETHOD MakeAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) { return _to MakeAlt(aDataSource, aResource, _retval); } \
  144.   NS_IMETHOD IndexOf(nsIRDFDataSource *aDataSource, nsIRDFResource *aContainer, nsIRDFNode *aElement, PRInt32 *_retval) { return _to IndexOf(aDataSource, aContainer, aElement, _retval); } 
  145.  
  146. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  147. #define NS_FORWARD_SAFE_NSIRDFCONTAINERUTILS(_to) \
  148.   NS_IMETHOD IsOrdinalProperty(nsIRDFResource *aProperty, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsOrdinalProperty(aProperty, _retval); } \
  149.   NS_IMETHOD IndexToOrdinalResource(PRInt32 aIndex, nsIRDFResource **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IndexToOrdinalResource(aIndex, _retval); } \
  150.   NS_IMETHOD OrdinalResourceToIndex(nsIRDFResource *aOrdinal, PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->OrdinalResourceToIndex(aOrdinal, _retval); } \
  151.   NS_IMETHOD IsContainer(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsContainer(aDataSource, aResource, _retval); } \
  152.   NS_IMETHOD IsEmpty(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsEmpty(aDataSource, aResource, _retval); } \
  153.   NS_IMETHOD IsBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsBag(aDataSource, aResource, _retval); } \
  154.   NS_IMETHOD IsSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSeq(aDataSource, aResource, _retval); } \
  155.   NS_IMETHOD IsAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsAlt(aDataSource, aResource, _retval); } \
  156.   NS_IMETHOD MakeBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->MakeBag(aDataSource, aResource, _retval); } \
  157.   NS_IMETHOD MakeSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->MakeSeq(aDataSource, aResource, _retval); } \
  158.   NS_IMETHOD MakeAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->MakeAlt(aDataSource, aResource, _retval); } \
  159.   NS_IMETHOD IndexOf(nsIRDFDataSource *aDataSource, nsIRDFResource *aContainer, nsIRDFNode *aElement, PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IndexOf(aDataSource, aContainer, aElement, _retval); } 
  160.  
  161. #if 0
  162. /* Use the code below as a template for the implementation class for this interface. */
  163.  
  164. /* Header file */
  165. class nsRDFContainerUtils : public nsIRDFContainerUtils
  166. {
  167. public:
  168.   NS_DECL_ISUPPORTS
  169.   NS_DECL_NSIRDFCONTAINERUTILS
  170.  
  171.   nsRDFContainerUtils();
  172.  
  173. private:
  174.   ~nsRDFContainerUtils();
  175.  
  176. protected:
  177.   /* additional members */
  178. };
  179.  
  180. /* Implementation file */
  181. NS_IMPL_ISUPPORTS1(nsRDFContainerUtils, nsIRDFContainerUtils)
  182.  
  183. nsRDFContainerUtils::nsRDFContainerUtils()
  184. {
  185.   /* member initializers and constructor code */
  186. }
  187.  
  188. nsRDFContainerUtils::~nsRDFContainerUtils()
  189. {
  190.   /* destructor code */
  191. }
  192.  
  193. /* boolean IsOrdinalProperty (in nsIRDFResource aProperty); */
  194. NS_IMETHODIMP nsRDFContainerUtils::IsOrdinalProperty(nsIRDFResource *aProperty, PRBool *_retval)
  195. {
  196.     return NS_ERROR_NOT_IMPLEMENTED;
  197. }
  198.  
  199. /* nsIRDFResource IndexToOrdinalResource (in long aIndex); */
  200. NS_IMETHODIMP nsRDFContainerUtils::IndexToOrdinalResource(PRInt32 aIndex, nsIRDFResource **_retval)
  201. {
  202.     return NS_ERROR_NOT_IMPLEMENTED;
  203. }
  204.  
  205. /* long OrdinalResourceToIndex (in nsIRDFResource aOrdinal); */
  206. NS_IMETHODIMP nsRDFContainerUtils::OrdinalResourceToIndex(nsIRDFResource *aOrdinal, PRInt32 *_retval)
  207. {
  208.     return NS_ERROR_NOT_IMPLEMENTED;
  209. }
  210.  
  211. /* boolean IsContainer (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  212. NS_IMETHODIMP nsRDFContainerUtils::IsContainer(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval)
  213. {
  214.     return NS_ERROR_NOT_IMPLEMENTED;
  215. }
  216.  
  217. /* boolean IsEmpty (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  218. NS_IMETHODIMP nsRDFContainerUtils::IsEmpty(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval)
  219. {
  220.     return NS_ERROR_NOT_IMPLEMENTED;
  221. }
  222.  
  223. /* boolean IsBag (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  224. NS_IMETHODIMP nsRDFContainerUtils::IsBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval)
  225. {
  226.     return NS_ERROR_NOT_IMPLEMENTED;
  227. }
  228.  
  229. /* boolean IsSeq (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  230. NS_IMETHODIMP nsRDFContainerUtils::IsSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval)
  231. {
  232.     return NS_ERROR_NOT_IMPLEMENTED;
  233. }
  234.  
  235. /* boolean IsAlt (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  236. NS_IMETHODIMP nsRDFContainerUtils::IsAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, PRBool *_retval)
  237. {
  238.     return NS_ERROR_NOT_IMPLEMENTED;
  239. }
  240.  
  241. /* nsIRDFContainer MakeBag (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  242. NS_IMETHODIMP nsRDFContainerUtils::MakeBag(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval)
  243. {
  244.     return NS_ERROR_NOT_IMPLEMENTED;
  245. }
  246.  
  247. /* nsIRDFContainer MakeSeq (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  248. NS_IMETHODIMP nsRDFContainerUtils::MakeSeq(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval)
  249. {
  250.     return NS_ERROR_NOT_IMPLEMENTED;
  251. }
  252.  
  253. /* nsIRDFContainer MakeAlt (in nsIRDFDataSource aDataSource, in nsIRDFResource aResource); */
  254. NS_IMETHODIMP nsRDFContainerUtils::MakeAlt(nsIRDFDataSource *aDataSource, nsIRDFResource *aResource, nsIRDFContainer **_retval)
  255. {
  256.     return NS_ERROR_NOT_IMPLEMENTED;
  257. }
  258.  
  259. /* long indexOf (in nsIRDFDataSource aDataSource, in nsIRDFResource aContainer, in nsIRDFNode aElement); */
  260. NS_IMETHODIMP nsRDFContainerUtils::IndexOf(nsIRDFDataSource *aDataSource, nsIRDFResource *aContainer, nsIRDFNode *aElement, PRInt32 *_retval)
  261. {
  262.     return NS_ERROR_NOT_IMPLEMENTED;
  263. }
  264.  
  265. /* End of implementation class template. */
  266. #endif
  267.  
  268. extern nsresult
  269. NS_NewRDFContainerUtils(nsIRDFContainerUtils** aResult);
  270.  
  271. #endif /* __gen_nsIRDFContainerUtils_h__ */
  272.